package com.example.base_model.bean.general

import com.squareup.moshi.JsonClass

/**
 * @Author jiangKunKun
 * @CreateDate 2025/8/8
 * @Description
 *   异常数据模型类，用于存储应用中的异常信息
 *   @property uuId 异常唯一标识符，默认使用UUID生成
 *   @property message 异常消息内容
 *   @property stackTrace 异常堆栈信息
 *   @property timestamp 异常发生的时间戳
 *   @property deviceInfo 设备信息（可选）
 *   @property appVersion 应用版本信息（可选）
 * @SpittingGrooves
 */
@JsonClass(generateAdapter = true)
data class ExceptionData(
    val uuId: String = java.util.UUID.randomUUID().toString(),
    /**
     * 消息
     */
    val message: String,
    /**
     * 其他消息
     */
    val additionalInfo: String? = null,
    /**
     * 堆栈跟踪
     */
    val stackTrace: String,
    /**
     * 时间戳
     */
    val timestamp: Long,
    /**
     * 设备信息
     */
    val deviceInfo: String? = null,
    /**
     * 应用版本
     */
    val appVersion: String? = null
)
